Applying Distributed Shared Memory Techniques for Implementing Distributed Objects
نویسندگان
چکیده
In this paper we study how the potential advantages of distributed shared memory (DSM) techniques can be applied to concurrent object-oriented languages. We assume a DSM scheme based on an entry consistency memory model and propose an object model that can incorporate that DSM scheme. The object model is characterized by the requirement of explicitly enclosing object invocations between acquire and release operations, and the distinction between command and query operations. Details of a thread-based implementation are discussed, and results show that significant speed-ups can be obtained. We also conclude that using kernel-level threads can lead to better performance, and the overhead versus userlevel threads is negligible.
منابع مشابه
Implementing Automatic Coordination on Networks of Workstations
Distributed shared objects are a well known approach to achieve independence of the memory model for parallel programming. The illusion of shared (global) objects is a convenient abstraction which leads to ease of programming on both kinds of parallel architectures, shared memory and distributed memory machines. In this paper, we present several different implementation variants for distributed...
متن کاملParallel Computing in a World of Workstations
Todays computer systems consist of powerful workstations with fast communication links. However, until now network-based parallel computers which employ interconnected workstations as processing elements are not widely used. Poor programmability of those systems as a whole seems to be one of the main reasons. New language constructs, programming paradigms and techniques for managing memory in s...
متن کاملAn Implementation Method of Migratable Distributed Objects Using an RPC Technique Integrated with Virtual Memory Management
Object abstraction is indispensable to construction of distributed applications to encapsulate the details of execution entities. By applying an RPC technology integrated with virtual memory management, this paper presents a novel approach to implementing migratable distributed objects. The novelties of the approach are transparency achieved at the instruction code level, distributed dynamic me...
متن کاملSet Objects in Eventually Synchronous Distributed Systems with Churn and Continuous Accesses
Shared objects are one of the main abstractions provided to the developers of applications on the top of message-passing distributed systems. Recent large-scale long-live applications such as data-mining, network analytics, event processing etc., change drastically both the setting where these objects have to be deployed and the requirements on their implementation. Applications and objects run...
متن کاملIndigo: User-Level Support for Building Distributed Shared Abstractions
Distributed systems that consist of workstations connected by high performance interconnects ooer computational power comparable to moderate size parallel machines. Middleware like Distributed Shared Memory (DSM) or Distributed Shared Objects (DSO) attempts to improve the programmability of such hardware by presenting to application programmers interfaces similar to those ooered by shared memor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997